package com.bbzn.device.client.dataobject;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

@Getter
@Setter
@ToString
@NoArgsConstructor
public class AlarmHis implements Serializable {
    /**
     * 主键id
     */
    private Long id;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 设备类目id
     */
    private Long deviceCategoryId;

    /**
     * 卡号
     */
    private String imei;

    /**
     * 报警类型（1：设备上线 /  2：设备离线 / 3：围栏正常 / 4：围栏异常/ 5：手环脱落 / 6：手表佩戴 / 7：血压预警  / 8：心率预警 / 9：温度预警 /10：烟雾报警 /11：低电压报警/12：烟雾感应报警 /13：血氧预警 /14：防拆报警 / 15：报警恢复 / 16：消防手报按钮报警）
     */
    private Integer alarmType;

    /**
     * 查看状态 0 未查看 1 已查看
     */
    private Integer lookedStatus;

    /**
     * 标题
     */
    private String title;

    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 头像
     */
    private String headImg;

    /**
     * 定位类型【1：GPS / 2：传感器 / 4：缓存定位 / 5：wifi定位 / 6：基站定位】
     */
    private Integer type;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 经度
     */
    private String lon;

    /**
     * 位置
     */
    private String location;

    /**
     * 说明
     */
    private String sigh;

    /**
     * 异常消息上报的数值
     */
    private String value;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 修改人
     */
    private String updatedBy;

    private static final long serialVersionUID = 1L;
}